package ir.types.datatypes;

public class ArrayType extends DataType {
    private final DataType baseType;
    private final int elementNum;

    public ArrayType(DataType baseType, int elementNum) {
        this.baseType = baseType;
        this.elementNum = elementNum;
    }

    public DataType getBaseType() {
        return baseType;
    }

    @Override
    public String toString() {
        return "[" + elementNum + " x " + baseType.toString() + "]";
    }
    @Override
    public int getSize() {
        return baseType.getSize() * elementNum;
    }

}
